
var targetObj; //生成的目标target容器
var $clickFlag; //扫码区分
var form;
var selectArr;
$(function () {
    form = $('#xh_form');
    getType();
    bindTypeSelect();
    
    
    //
    // $('#code').on('change', function () {
    //     var newValue = $('#code').val();
    //     $.ajax({
    //         url: baseUrl + 'ims/moblie/getBPInfo',
    //         dataType: 'json',
    //         type: 'post',
    //         data: {code: newValue},
    //         success: function (data) {
    //             if(targetObj != null){
    //                 targetObj.remove();
    //             }
    //             appendSuccess(data,newValue);
    //
    //         },
    //         error: function (data) {
    //             if(targetObj != null){
    //                 targetObj.remove();
    //             }
    //             $('#iTypeId').attr('disabled',false).val('');
    //             $('#iProdId').attr('disabled',false).val('');
    //             bindTypeSelect();
    //
    //         }
    //     })
    // });
    





    function bindTypeSelect() {
        $('#iTypeId').unbind('change').on('change',function () { //类型点击事件
            var text =$(this).find("option:selected").text();
            var str ='';
            if(targetObj != null){
                targetObj.remove();
            }
            if(text === '平板'){

                str = '<tr><td><label>学校:</label></td><td><select id="iSchoolId" name="iSchoolId" class="form-control"></select></td>' +
                    '<td><label>年份:</label></td><td><select id="sYear" name="sYear" class="form-control"></select></td>' +
                    '</tr>';
                str += '<tr><td><label>模式:</label></td><td><select id="iChargeMode" name="iChargeMode" class="form-control"></select></td></tr>';
                str += '<tr><td><label>数量:</label></td><td><input id="iOutNum" name="iOutNum" class="form-control" type="number"/></td><td><label>销售价：</label></td><td><input  name="iOutPrice" type="number" class="form-control" /></td></tr>';
                str += '<tr><td><label>备注：</label></td><td colspan="3"><textarea name="sRemark" class="form-control" rows="3"></textarea></td></tr>';
                // str += '<tr><td colspan="4"><a id="saveIn" class="btn btn-default pull-right" style="margin-right: 20px">提交</a></td>' +
                //     '</tr>';
                targetObj  = $(str);
                form.find('table tbody').append(targetObj);
                $('#iProdId').unbind('change').on('change',function () { //绑定prodId点击事件
                    var prodId = $('#iProdId').val();
                    getPrice(prodId);
                });
                getSYearMode();  //获取数据
            }else { //不是平板
                str = '<tr><td><label>库存数目：</label></td><td><input id="iLeftNum" name="iLeftNum" class="form-control" /></td>' +
                    '<td><label>出库数量:</label></td><td><input id="iOutNum" name="iOutNum" class="form-control"/></td>' +
                    '</tr>';
                str += '<tr><td><label>销售价：</label></td><td><input  name="iOutPrice" type="number" class="form-control" /></td></tr>';
                str += '<tr><td><label>备注：</label></td><td colspan="3"><textarea name="sRemark" class="form-control" rows="3"></textarea></td></tr>';
                // str += '<tr><td colspan="4"><a id="saveIn" class="btn btn-default pull-right" style="margin-right: 20px">提交</a></td>' +
                //     '</tr>';

                targetObj  = $(str);

                bindPordSelect();
                form.find('table tbody').append(targetObj);
            }
            //商品列表呈现
            getProd($(this).val());
        });
    }


    function bindPordSelect() {
        $('#iProdId').unbind('change').on('change',function () {
            var prodId = $('#iProdId').val();
            getPrice(prodId);
            $.ajax({
                url: baseUrl + 'ims/res/getOtherNum',
                dataType: 'json',
                type: 'post',
                data: {prodId: prodId},
                success: function (data) {
                    $('#iLeftNum').val(data['leftNum']).attr('disabled',true)
                },
                error: function (data) {
                    console.log(data);
                }
            })
        });

    }

    function getType() {
        $.ajax({
            url:baseUrl+'ims/res/getProdType',
            method:'post',
            dataType:'json',
            success:function (data) {
                fillSelect('iTypeId',data);
            }
        });
    }

    function getProd(id,$value) {
        $.ajax({
            url:baseUrl+'ims/res/getProd',
            method:'post',
            data:{id:id},
            dataType:'json',
            success:function (data) {
                fillSelect('iProdId',data);
                if($value){
                    $('#iProdId').val($value).attr('disabled','disabled');
                }
            }
        });
    }

    function getPrice(prodId) {
        $.ajax({
            url:baseUrl+'ims/res/getPrice',
            method:'post',
            data:{prodId:prodId,type:'out'},
            dataType:'json',
            success:function (data) {
                $('[name=iOutPrice]').val(data['price']);
            }
        });
    }

    function getSYearMode() {
        fillSelect('iSchoolId',schools);
        $('#iSchoolId').select2();
        fillSelect('iChargeMode',chargeMode);
        fillSelect('sYear' , year);
        // $.ajax({
        //     url:baseUrl+'ims/res/getSYearMode',
        //     method:'post',
        //     dataType:'json',
        //     success:function (data) {
        //         fillSelect('iSchoolId',data['schools']);
        //         $('#iSchoolId').select2();
        //         fillSelect('iChargeMode',data['chargeMode']);
        //         fillSelect('sYear',data['sYear']);
        //     }
        // });
    }

    function fillSelect(selector,data,id,text) {
        var str = '<option value="" style="display: none" selected>请选择</option>';
        if(id != null && text != null){
            $.each(data,function (key,val) {
                str += '<option value="'+val[id]+'">'+val[text]+'</option>';
            })
        }else {
            $.each(data,function (key,val) {
                str += '<option value="'+key+'">'+val+'</option>';
            })
        }
        $('#'+selector).empty().append(str);
    }

    // /**
    //  * 成功搜索的添加表单样式
    //  * @param $data
    //  * @param newValue 新的值
    //  * created by dale 2017/9/15
    //  */
    // function appendSuccess($data, newValue) {
    //
    //     var content = '';
    //         content += '<tr><td><label>单位:</label></td><td><select id="sMeasure" name="sMeasure" class="form-control"></select></td>';
    //         if($data['type'] === 2) {
    //             content += '<td><label>库存数目：</label></td><td><input id="iLeftNum" name="iLeftNum" class="form-control" /></td>';
    //         }
    //             content += '</tr>';
    //
    //     content += '<tr><td><label>学校:</label></td><td><select id="iSchoolId" name="iSchoolId" class="form-control"></select></td>' +
    //         '<td><label>年份:</label></td><td><select id="sYear" name="sYear" class="form-control"></select></td>' +
    //         '</tr>';
    //     content += '<tr><td><label>模式:</label></td><td><select id="iChargeMode" name="iChargeMode" class="form-control"></select></td></tr>';
    //     content += '<tr><td><label>销售价：</label></td><td><input  name="iOutPrice" type="number" class="form-control" /></td></tr>';
    //     content += '<tr><td colspan="4"><a id="saveIn" class="btn btn-default pull-right" style="margin-right: 20px">提交</a></td>' +
    //         '</tr>';
    //
    //     if(targetObj != null){
    //         targetObj.remove();
    //     }
    //     targetObj = $(content);
    //     form.find('table tbody').append(targetObj);
    //     getSYearMode();  //获取数据
    //
    //     fillSelect('sMeasure',$data['measure'],'id','text');
    //
    //     $('#iTypeId').val( $data['iTypeId']).attr('disabled','disabled');
    //     getProd($data['iTypeId'],$data['iProdId']);
    //
    //     getPrice($data['iProdId']); //获取价格
    //     $('#iProdId').val( $data['iProdId']).attr('disabled','disabled');
    //
    //     if($data['type'] === 2){
    //         getDevLeftNum(newValue);
    //     }
    //     console.log($data);
    //     $.each($data['measure'],function (i,item) {
    //         if(item['select']){
    //             $('#sMeasure').val(item['id']).attr('disabled','disabled');
    //         }
    //     });
    //
    //     flag = false;
    // }

    // form.on('click','#saveIn',function () {
    //     // var text = $('#iTypeId').find("option:selected").text();
    //     // setEnable();
    //     // if(text !== '平板'){
    //     //     new xhForm(form).submit(baseUrl + 'ims/res/saveOutOther',{},function (res) {
    //     //         if(res.code === 200){
    //     //             window.top.swal('成功',res.msg,'success');
    //     //             window.top.xhTop.closeModal();
    //     //         }
    //     //         setDisable();
    //     //     });
    //     // }else {
    //     //
    //     //     new xhForm(form).submit(baseUrl + 'ims/res/saveOutTab',{},function (res) {
    //     //         if(res.code === 200){
    //     //             window.top.swal('成功',res.msg,'success');
    //     //             window.top.xhTop.closeModal();
    //     //         }else{
    //     //             window.top.swal('错误',res,'error');
    //     //         }
    //     //         setDisable();
    //     //     });
    //     // }
    //
    //
    //
    //
    // });

    $('#bt_modal_confirm',parent.document).click(function () {
        new xhForm(form).submit(baseUrl + 'ims/res/saveOutRes',{},function (res) {
            if(res.code === 200){
                window.top.swal('成功',res.msg,'success');
                window.top.xhTop.getActiveFrame().resOutList.dataGridReload();
                window.top.xhTop.closeModal();
            }
        });
    });






    /**
     * 获取剩余的数目
     * @param newValue
     */
    function getDevLeftNum(newValue) {
        $.ajax({
            url: baseUrl + 'ims/moblie/getLeftNum',
            dataType: 'json',
            type: 'post',
            data: {code: newValue},
            success: function (data) {
                $('#iLeftNum').val(data['leftNum']).attr('disabled',true);

            },
            error: function (data) {
                console.log(data);
            }
        })
    }

});

function setEnable() {
    selectArr = [];
    form.find('select,input').each(function () {
        if($(this).attr('disabled') != undefined){
            $(this).attr('disabled',false);
            selectArr.push($(this));
        }
    });
}

function setDisable() {
    $.each(selectArr,function (key,selector) {
        selector.attr('disable',true);

    });
}